extends Area2D

# ==================================================
# author: lxl
# description： 状态行动层，表示角色在此状态才能移动，不能代替碰撞层
# ==================================================

# PlayerRunState 跑步状态
# PlayerBikeState 自行车状态，该状态有两个 一个普通，一个跳跃
# PlayerWalkState 走动状态
# PlayerSurfState 水面行走

# PlayerFishState 钓鱼状态，只能在对面是水域才能钓鱼
# PlayerFSGKState 砍树飞天状态，特殊情况使用，一般没啥
# PlayerSurfFishState 水面钓鱼，也没啥用
# PlayerWaterState 浇水状态，没啥用，不特殊，在特殊情况调用即可
#


# 对于自行车才有一个子状态 jump
# 例如：{“PlayerBikeState”:"jump"} #表示为 自行车跳跃状态才能进入此方块
#

# 在此方块中允许的状态层
export(Array) var allowed_states = []
# 如果该状态有子状态，那么必须满足此状态他才能移动到该方块上
export(Dictionary) var state_inner_states = {}

# 表示前往这块区域是否自动切换此区域的第一状态
export(bool) var auto_change = true
# 是否处于交互层级
export(bool) var has_active_level = false
# 对话产生的id是多少，共用的
export(int) var dialog_id = -1
